Function Reference

_GUICtrlEditSetModify

Sets or clears the modification flag for an edit control.

#Include <GuiEdit.au3>
_GUICtrlEditSetModify($h_edit, $i_bool)

 

Parameters

$h_edit control id/control hWnd
$i_bool Specifies the new value for the modification flag.
A value of TRUE indicates the text has been modified.
A value of FALSE indicates it has not been modified.

 

Return Value

None.

 

Remarks

The system automatically clears the modification flag to zero when the control is created.
If the user changes the control's text, the system sets the flag to nonzero.
You can use the _GUICtrlEditGetModify to retrieve the current state of the flag.

 

Related

_GUICtrlEditGetModify

 

Example


#include <GUIConstants.au3>
#include <GuiEdit.au3>

opt('MustDeclareVars', 1)

Dim $myedit, $ret, $Status, $msg, $current, $Btn_Set, $i_bool = 0

GUICreate("Edit Set Modify", 392, 254)

$myedit = GUICtrlCreateEdit("First line" & @CRLF, 140, 32, 121, 97, $ES_AUTOVSCROLL + $WS_VSCROLL)
$Btn_Set = GUICtrlCreateButton("Set", 150, 140, 90, 30)

$Status = GUICtrlCreateLabel("Un-Modified", 0, 234, 392, 20, BitOR($SS_SUNKEN, $SS_CENTER))

GUISetState()

; Run the GUI until the dialog is closed
While 1
   $msg = GUIGetMsg()
   $ret = _GUICtrlEditGetModify ($myedit)
   If ($ret <> $current) Then
      If ($ret == 0) Then
         GUICtrlSetData($Status, "Un-Modified")
      Else
         GUICtrlSetData($Status, "Modified")
      EndIf
      $current = $ret
   EndIf
   Select
      Case $msg = $GUI_EVENT_CLOSE
         ExitLoop
      Case $msg = $Btn_Set
         $i_bool = Not $i_bool
         _GUICtrlEditSetModify ($myedit, $i_bool)
   EndSelect
WEnd